#ifndef __link_h__
#define __link_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

/* header files for imported files */
#include "sheet.h"

#ifndef __IHTMLLinkElement_FWD_DEFINED__
#define __IHTMLLinkElement_FWD_DEFINED__
typedef interface IHTMLLinkElement IHTMLLinkElement;
#endif     /* __IHTMLLinkElement_FWD_DEFINED__ */

#ifndef __IHTMLLinkElement2_FWD_DEFINED__
#define __IHTMLLinkElement2_FWD_DEFINED__
typedef interface IHTMLLinkElement2 IHTMLLinkElement2;
#endif     /* __IHTMLLinkElement2_FWD_DEFINED__ */

#ifndef __IHTMLLinkElement3_FWD_DEFINED__
#define __IHTMLLinkElement3_FWD_DEFINED__
typedef interface IHTMLLinkElement3 IHTMLLinkElement3;
#endif     /* __IHTMLLinkElement3_FWD_DEFINED__ */

#ifndef __IHTMLLinkElement_INTERFACE_DEFINED__

#define __IHTMLLinkElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLLinkElement;


MIDL_INTERFACE("3050f205-98b5-11cf-bb82-00aa00bdce0b")
IHTMLLinkElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_href(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_href(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_rel(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rel(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_rev(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rev(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_type(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_type(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onreadystatechange(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onload(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onload(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onerror(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onerror(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_styleSheet(
         /* [out] */ IHTMLStyleSheet* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_disabled(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_disabled(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_media(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_media(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLLinkElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLLinkElement2_INTERFACE_DEFINED__

#define __IHTMLLinkElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLLinkElement2;


MIDL_INTERFACE("3050f4e5-98b5-11cf-bb82-00aa00bdce0b")
IHTMLLinkElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_target(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_target(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLLinkElement2_INTERFACE_DEFINED__ */


#ifndef __IHTMLLinkElement3_INTERFACE_DEFINED__

#define __IHTMLLinkElement3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLLinkElement3;


MIDL_INTERFACE("3050f81e-98b5-11cf-bb82-00aa00bdce0b")
IHTMLLinkElement3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_charset(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_charset(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hreflang(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hreflang(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLLinkElement3_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLLinkElement;



EXTERN_C const GUID DIID_DispHTMLLinkElement;


#ifndef _CLinkElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementhref;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementrel;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementrev;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementtype;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCLinkElementreadyState;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementonreadystatechange;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementonload;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementonerror;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCLinkElementstyleSheet;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementmedia;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementtarget;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCLinkElementdisabled;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementcharset;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCLinkElementhreflang;

#endif


#endif /*__link_h__*/

